<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // // 翻转数组
        function getArr(arr) {
            var newArr = []
            if (arr instanceof Array) {//可以加一个判断条件 如果传过来的参数是数组则执行翻转  如果不是数组则提示格式错误
                for (var i = arr.length - 1; i >= 0; i--) {
                    newArr[newArr.length] = arr[i]
                }
                return newArr
            } else {
                return ' error 必须为数组格式'//error错误的意思
            }
        }
        console.log(getArr([1, 2, 3]));
        console.log(getArr(1, 2, 3));


        // 有缺陷： 上面这种方式只能翻转数字型 不能翻转字符
        // 检测是否为数组
        // (1) instanceof 运算符 他可以用来检测一个对象或变量是否为数组 
        // 语法必须是 变量 instanceof Array 返回式为布尔值 true false
        var arr = []
        var obj = {}
        console.log(arr instanceof Array);//true
        console.log(obj instanceof Array);//false
        // (2) Array.isArray(参数) 同样可以用来检测一个对象或变量是否为数组 
        console.log(Array.isArray(arr));//true
        console.log(Array.isArray(obj));//false

    </script>
</head>

<body>

</body>

</html>